#ifndef __ParameterGUI_H__ 
#define __ParameterGUI_H__

#include <boost/signals2/signal.hpp>
#include <boost/function.hpp>
#include <string>

#include <functional>

class ParameterGUI 
{
	typedef void Signature();
	typedef boost::function< Signature > Callback;
public:

	virtual void addEvent( const std::string & eventType, Callback callback );
	virtual void updateValue(std::string str);
	virtual void updateValue(std::vector< std::string> str);
	virtual std::string getValue();
	virtual void clearValue();
};

#endif